namespace FServer.Core.Entities;

public class PlayerStats
{
    public Guid Id { get; set; }
    
    public Guid PlayerId { get; set; }
    
    public Player Player { get; set; } = null!;
    
    public int TotalBattles { get; set; } = 0;
    
    public int Wins { get; set; } = 0;
    
    public int Losses { get; set; } = 0;
    
    public int Draws { get; set; } = 0;
    
    public long TotalDamage { get; set; } = 0;
    
    public long TotalHealing { get; set; } = 0;
    
    public long MaxDamageSingleBattle { get; set; } = 0;
    
    public long MaxHealingSingleBattle { get; set; } = 0;
    
    public int LongestWinStreak { get; set; } = 0;
    
    public int CurrentWinStreak { get; set; } = 0;
    
    public int TotalKills { get; set; } = 0;
    
    public int TotalDeaths { get; set; } = 0;
    
    public int TotalAssists { get; set; } = 0;
    
    public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
    
    public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
}
